package com.smedi.ismedi.progress.core.domain.aggregatemodel.mobilestarter;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;


/**
 * 特种设备入参
 *
 * @author xienannan
 * @date 2021/08/28
 */
@Data
@Accessors(chain = true)
public class AddOrUpdateMobileStarter implements Serializable {
    /**
     * 流动式起重机id
     */
    private Long id;

    /**
     * 项目id
     */
    private Long projectId;

    /**
     * 项目名称
     */
    private String projectName;

    /**
     * 当前登录人id
     */
    private Long userId;

    /**
     * 当前登录人姓名
     */
    private String userName;

    /**
     * 设备名称
     */
    private String equipmentName;

    /**
     * 申报人
     */
    private String declarer;

    /**
     * 租赁单位id
     */
    private Long leaseUnitId;

    /**
     * 租赁单位名称
     */
    private String leaseUnitName;

    /**
     * 起重吨位
     */
    private String liftingTonnage;

    /**
     * 车辆牌号
     */
    private String vehicleLicensePlate;

    /**
     * 车辆型号
     */
    private String vehicleModel;

    /**
     * 检测证号
     */
    private String testCertificateNumber;

    /**
     * 设备编号
     */
    private String equipmentNumber;

    /**
     * 年检到期日期
     */
    private LocalDateTime annualInspectionDueDate;

    /**
     * 预计退场日期
     */
    private LocalDateTime estimatedDateEntry;

    /**
     * 预计退场日期
     */
    private LocalDateTime estimatedDateExit;

    /**
     * 流动式起重机附件key
     */
    private List<String> attachmentKeyList;

    /**
     * 流动式起重机附件名称
     */
    private List<String> attachmentNameList;

    /**
     * 流动式起重机附件后缀名
     */
    private List<String> attachmentExtensionList;

    /**
     * 流动式起重机需要删除的附件id集合
     */
    private List<Long> attachmentDeleteList;
}